home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
DIE-PAGE.ZIP
/
PAGE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-04-09
|
3KB
|
242 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Real REAL001
Real REAL002
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
Time TIME001
Time TIME002
;------------------------------------------------------------------------------
REAL002 = 5 - REAL001
FOpen 1, PPEPath() + "PAGE.cfg", 0, 0
FGet 1, STRING003
FGet 1, TIME001
FGet 1, TIME002
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
STRING001 = "_"
If (Exist(PPEPath() + "PA.DAT")) Goto LABEL001
FCreate 2, PPEPath() + "PA.DAT", 2, 0
REAL001 = 0
FPut 2, REAL001
Goto LABEL002
:LABEL001
FOpen 2, PPEPath() + "PA.DAT", 2, 0
FGet 2, REAL001
REAL001 = REAL001 + 1
FPut 2, REAL001
:LABEL002
REAL002 = 5 - REAL001
Print Time()
If ((Time() >= TIME001) && (Time() <= TIME002)) Then
:LABEL003
Cls
If (REAL002 <= 0) Goto LABEL020
If (Exist(PPEPath() + "REASON.")) Goto LABEL004
PrintLn "@X04FILE MISSING : REASON."
Goto LABEL005
:LABEL004
DispFile PPEPath() + "REASON.", 1
:LABEL005
AnsiPos +STRING008, STRING007
Color 7
Print REAL002
AnsiPos +STRING009, STRING007
Print Time()
:LABEL006
If (FALSE) Goto LABEL009
AnsiPos 12, 5
InputStr "_", STRING002, 6, 53, Mask_Ascii(), 8192
If (Upper(STRING002) == "") Goto LABEL007
Goto LABEL019
Goto LABEL008
:LABEL007
AnsiPos 20, 20
Stop
AnsiPos 20, 20
Stop
:LABEL008
Goto LABEL006
:LABEL009
AnsiPos 1, 12
PageOn
SPrintLn " .----------------------------------------------------------------------------."
SPrintLn " ) Page Respond ╓ Coded by flick/dimension senven... ╓ (c)opywrite 1994-6 ("
SPrintLn " |----------------------------------------------------------------------------|"
SPrintLn " | Press C to enter chat with the user, or press S to leave pager in silence |"
SPrintLn " `----------------------------------------------------------------------------'"
AnsiPos 4, 7
BOOLEAN001 = 0
:LABEL010
If (BOOLEAN001) Goto LABEL013
If (INTEGER001 == 10) Then
AnsiPos 20, 20
If (Exist(PPEPath() + "NOTHERE.")) Goto LABEL011
Print "Looks like the sysop is not around. "
Goto LABEL012
:LABEL011
DispFile PPEPath() + "NOTHERE.", 1
:LABEL012
Stop
Else
Print STRING010
Sound 220
Sound 100
STRING004 = KInkey()
If (Upper(STRING004) == Chr(67)) Goto LABEL013
If (Upper(STRING004) == Chr(83)) Goto LABEL014
Delay 3
Sound 0
Delay 10
INTEGER001 = INTEGER001 + 1
Endif
Goto LABEL010
:LABEL013
Call STRING003
Stop
:LABEL014
Sound 0
:LABEL015
If (FALSE) Goto LABEL019
If (INTEGER001 == 10) Then
AnsiPos 20, 20
If (Exist(PPEPath() + "NOTHERE.")) Goto LABEL016
Print "Looks like the sysop is not around. "
Goto LABEL017
:LABEL016
DispFile PPEPath() + "NOTHERE.", 1
:LABEL017
If (INTEGER002 == 10 - INTEGER001 - 1) Then
Stop
AnsiPos 20, 20
Goto LABEL018
Endif
Print STRING010
STRING004 = KInkey()
If (Upper(STRING004) == Chr(67)) Goto LABEL013
Delay 10
INTEGER002 = INTEGER002 + 1
Endif
:LABEL018
Goto LABEL015
:LABEL019
REAL001 = REAL001 + 1
Goto LABEL009
:LABEL020
If (U_Sec >= 250) Then
Goto LABEL003
Endif
PrintLn "You have annoyed the sysop enough times!"
Stop
Else
Print " is outside paging hours"
Newline
InputStr "ENTER CHAT PASSWORD:_", STRING005, 7, 24, Mask_Ascii(), 8192
If (Upper(STRING005) == STRING006) Then
Goto LABEL003
Else
Stop
Endif
Endif
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 Cls
; 1 Color
; 35 Goto
; 11 Let
; 8 Print
; 2 PrintLn
; 18 If
; 3 DispFile
; 1 FCreate
; 2 FOpen
; 9 FGet
; 2 FPut
; 2 InputStr
; 3 Delay
; 1 Newline
; 7 Stop
; 1 Call
; 10 AnsiPos
; 4 Sound
; 5 SPrintLn
; 1 PageOn
;
;
; ■ Functions used :
;
; 2 +
; 14 +
; 4 -
; 8 ==
; 2 <=
; 2 >=
; 14 !
; 1 &&
; 5 Upper()
; 3 Chr()
; 4 Time()
; 2 Mask_Ascii()
; 10 PPEPath()
; 4 Exist()
; 2 KInkey()
;
;------------------------------------------------------------------------------
;
; Analysis flags : C
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 6 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------